package io;

import java.io.File;
import java.io.FileOutputStream;

/**
 * IO:Input和Output，即输入与输出
 * Java将输入和输出用"流Stream"表达，分为输入流和输出流，
 * 我们可以将它们想象为连接我们的程序和另一个设备之间的"管道"，通过它们可以读写设备
 * Java将输入流和输出流定义了两个对应的超类InputStream和OutputStream
 * 1）InputStream：
 *   输入流，方向是从外界到程序的方向，用于读取数据的流，是一个抽象类，定义读取字节的相关方法
 * 2）OutputStream：
 *   输出流，方向是从程序到外界的方向，用于写出数据的流，是一个抽象类，定义了输出字节的相关方法
 *
 * 文件流：FileInputStream和FileOutputStream
 * 文件流继承自InputSteam和OutputStream，用于对文件进行读写操作
 */
public class FOSDemo {
    public static void main(String[] args) throws Exception {
        File file = new File("fos.txt");
        FileOutputStream fos = new FileOutputStream(file);
//        fos.write(1);
//        fos.write(2);
        fos.write(255);
        fos.write(256);
        fos.write(-1);
        System.out.println("写出完毕!");
        fos.close();

    }

}
